package Modelo;

import java.util.Timer;
import java.util.TimerTask;

public class TemporizadorDeLanzadaDePooglins extends Thread{
	
	private int duracionTurno;
	private Planeta planeta;
	private int pooglinsALanzar;
	private Temporizador temporizador;
	private boolean continuar;

	public TemporizadorDeLanzadaDePooglins(int turno,Planeta planeta,int cantidad){
		this.duracionTurno = turno;
        Timer t = new Timer();
        this.planeta=planeta;
        this.continuar=true;
        this.pooglinsALanzar=cantidad;
        this.temporizador = new Temporizador();
        t.schedule(temporizador, duracionTurno,4070);
	}
	
	private int getPooglinsALanzar(){
		return this.pooglinsALanzar;
	} 
	
	public void pararTemporizador(){		
		this.continuar=false;	
	}
	
	public void continuarTemporizador(){		
		this.continuar=true;	
	}
	
	private class Temporizador extends TimerTask {

		private int PooglinsLanzados=0;
		
		public void run() {
			if (getPooglinsALanzar()<=this.PooglinsLanzados){
				this.cancel();
			}else{
				if(continuar){
					planeta.agregarPooglin();
					this.PooglinsLanzados++;	
					planeta.aumentarPooglinsEnPlaneta();
				}
			}
        }
	}
	
}
